package com.company.design.action.template;

/**
 * @author yingfing
 * @create 2020--09--24 9:00
 * @describe
 */
public class Test {
    /**
     * 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,该模式使得子类可以不改变一个算法结构就可以重定义该算法的某些特定步骤
     */
    public static void main(String[] args) {
        /**
         * 我们添加不同的材料,制作的豆浆口味不同,但是制作豆浆的过程是不变的 : 选材 --> 添加配料 -->浸泡 --> 放到豆浆机打碎
         */
        BeanMilk redDateBeanMilk = new RedDateBeanMilk();
        redDateBeanMilk.prepareRecipe();

        BeanMilk nutBeanMilk = new NutBeanMilk();
        nutBeanMilk.prepareRecipe();
    }
}
